package basica;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

@Embeddable
public class UsuarioProdutoCompraPK implements Serializable {

	private static final long serialVersionUID = -2183166318045773534L;
	
	@ManyToOne
	@JoinColumn(name="cod_compra", insertable=true, updatable=true)
	private Compra compra;
	
	@ManyToOne
	@JoinColumn(name="cod_usuario_produto", insertable=true, updatable=true)
	private UsuarioProduto usuarioProduto;

	private Integer quantidade;
	
	@Column(name="valor_unitario")
	private double valorUnitario;
	
	@Column(name="valor_total")
	private double valorTotal;
	
	
	//getters and setters
	public Compra getCompra() {
		return compra;
	}
	public void setCompra(Compra compra) {
		this.compra = compra;
	}

	public UsuarioProduto getUsuarioProduto() {
		return usuarioProduto;
	}
	public void setUsuarioProduto(UsuarioProduto usuarioProduto) {
		this.usuarioProduto = usuarioProduto;
	}

	public int getQuantidade() {
		return quantidade;
	}
	public void setQuantidade(int quantidade) {
		this.quantidade = quantidade;
	}
	
	public double getValorUnitario() {
		return valorUnitario;
	}
	public void setValorUnitario(double valorUnitario) {
		this.valorUnitario = valorUnitario;
	}
	
	public double getValorTotal() {
		return valorTotal;
	}
	public void setValorTotal(double valorTotal) {
		this.valorTotal = valorTotal;
	}
}
